###User Defined Function###
_DebugSetup

###Description###
Startet eine Debug-Sitzung durch Verwendung einer festgelegten Reportart

###Syntax###
#include <Debug.au3>
_DebugSetup ( [$sTitle = Default [, $bBugReportInfos = False [, $vReportType = 1 [, $sLogFile = "" [, $bTimeStamp = False]]]] )


###Parameters###
@@ParamTable@@
$sTitle
	[optional] Titel, der dem Berichts-Fenster zugewiesen wird. Der Standardwert lautet "AutoIt Debug Report".
$bBugReportInfos
	[optional] Zeigt BugReport Infos.  Standard ist False.
$vReportType
	[optional] 1 - Report-Logfenster (Standard).
	2 - ConsoleWrite.
	3 - MsgBox.
	4 - FileWrite (in $sLogFile wird der Dateiname definiert).
	5 - Report-Notepadfenster.
	string - Name der zu verwendenden Reportfunktion.
$sLogFile
	[optional] Name der Datei falls $vReportType = 4
$bTimeStamp
	[optional] True wenn die Nachricht mit einem Zeitstempel vorangestellt wird "YYYY/MM/DD HH:MM:SS"
		
@@End@@

###ReturnValue###
@@ReturnTable@@
Erfolg:	Reporttyp.
Fehler:	Setzt @Error auf nicht Null
@error:	1 falls bereits aufgerufen.
	2 ungltiger Reporttyp.
	3 ungltige CallBack-Funktion
@@End@@


###Remarks###
Falls eine festgelegte Reportfunktion registriert ist, dann wird diese beim Beenden von AutoIt ohne Parameter aufgerufen.

Man kann jeweils nur eine Debug-Sitzung im laufenden Skript geffnet haben. 
Man kann mehrere Skripte in der selben Debug-Sitzung verwenden, man muss dann nur denselben $sTitle verwenden, wenn _DebugSetup() aufgerufen wird. Alle Ausgaben von _DebugOut() erfolgen dann in dieselbe Debug-Sitzung.

Wenn der Aufruf zu _DebugSetup() auskommentiert wird, werden die Aufrufe der Funktion _Debug...() ignoriert. Es wird aber empfohlen, im endgltigen Skript alle Aufrufe von _Debug-Funktionen zu entfernen.

Wenn der "Report Log Window" Typ verwendet wird, dann wird das erst Script beim Schlieen des Berichtsfensters beendet.


###Related###
_DebugOut, _DebugReport, _DebugReportEx, _DebugReportVar


###Example###
@@IncludeExample@@
